Can Generative Retrievers Learn Semantic IDs Without Forgetting How to Speak?
生成式检索器学习语义ID时如何保留语言生成能力
🧭 生成式检索的语义ID防遗忘训练 ★ 深度解读
University of Glasgow · Brave
SpeakGR用on-policy蒸馏的正向KL正则,在SID检索微调中保留LLM文本分布,语言drift降低81-94%且检索不降
📌 工作参考价值(4 点)
- 在电商/搜索的生成式召回(如物品Semantic ID或文档SID)中,仅用SID CE微调会让LLM的对话/解释能力迅速崩溃:PPL从31.69涨到53966,Top-1一致性从100%掉到0.13%。因此如果系统还需要模型回答追问、解释结果或澄清query,必须在SID阶段加语言保持损失。
- 可复用轻量正则:准备一个prompt池(WikiText自然前缀 + 指令/QA类),每步约6条;学生以文本-only rollout生成前缀(mask SID logits,temperature 0.8/top-p 0.9/top-k 20),冻结base模型给出同前缀next-token分布,最小化正向KL(重新归一化到原始词表)。比offline replay更稳定,几乎不增加额外模型。
- 三阶段训练(doc→SID、伪query→SID、真实query→SID)里,语言正则可在Stage1用λ0=0.1并逐步加强;若不想手动调权,可用Adaptive SpeakGR:对preservation KL做EMA,λ按clip(K/ε−1)乘性更新,ε取0.5–2较稳,过严的ε反而双输。
- 工程上要单独统计SID mass:SFT-only在文本上下文里有4–26%概率分配给SID token,而SpeakGR可降到0.2–0.6%;保持前向KL的同时需mask SID logits,避免评估语言时SID泄漏。